#!/usr/bin/env bash
#-------------------------------------------------------
#	FileName	: mana.sh
#	Author		：hpy
#	Date		：2024年06月05日
#	Description	：精奥矩阵FTIR研发分析脚本
#-------------------------------------------------------

version="1.0.0"

#-----------------------------------------
#函数名：ReadIni 
#功能：读取ini文件，读取成功返回状态码0，否则
#返回状态码1
#@param1：ini文件路径
#@param2：Section
#@param3：Option
#例如：ReadIni test.ini s2 Path 
#-----------------------------------------
function ReadIni(){
    fid=$1
    section=$2
    option=$3

    test ! -f $fid && echo "不存在文件$fid" && return 2
    if [ $# -eq 3 ] ; then
        local src=$(cat $fid | awk '/\['$section'\]/{f=1;next} /\[*\]/{f=0} f' |  #找出section下的所有内容
        grep $option | # 匹配option的行 
        grep '='     | # 看看是不是存在=
        cut -d'=' -f2| # 获取对应的值
        cut -d'#' -f1| # 去除注释
        cut -d';' -f1| #去除注释
        awk '{gsub(/^\s+|\s+$/, "");print}') #去掉最前面的空格
        echo $src
        test ${#src} -eq 0 && return 2 || return 0  #读取到有效数据 返回状态码0
    else
        return 2
    fi 
}



BACK_UP_DIR=$(ReadIni config.ini data backup)       # 数据备份的路径
mkdir -p $BACK_UP_DIR
subdir=$(date +%Y%m%d%H%M%S)

echo "backup src to $BACK_UP_DIR/$subdir"
test -d src && mv src $BACK_UP_DIR/$subdir





